package abstraction;

/**Un module contient des groupes et des évaluations
 * Il est identifié de manière unique par son nom
 * Il est aussi identifié de manière unique par son identifiant
 * 
 * @author Pocman
 *
 */
public class Module {


	private int id_module;
	private String nom;
	private String responsable;
	private static int compteur_module=0;

	/**Constructeur appelé à la saisie par l'utilisateur
	 * 
	 * @param nom
	 * @param responsable
	 */
	public Module(String nom, String responsable) {
		super();
		this.nom = nom.trim();
		this.responsable = responsable.trim();
		this.id_module = compteur_module;
		compteur_module++;
	}
	
	/**Constructeur appelé lors de l'importation depuis la base de donnée
	 * 
	 * @param id_module
	 * @param nom
	 * @param responsable
	 */
	public Module(int id_module, String nom, String responsable) {
		super();
		this.nom = nom.trim();
		this.responsable = responsable.trim();
		this.id_module = id_module;
	}

	public int getId_module() {
		return id_module;
	}

	public void setId_module(int id_module) {
		this.id_module = id_module;
	}

	public String getNom() {
		return nom;
	}

	public void setNom(String nom) {
		this.nom = nom.trim();
	}

	public String getResponsable() {
		return responsable;
	}

	public void setResponsable(String responsable) {
		this.responsable = responsable.trim();
	}
	
	public static void setCompteurModule(int i){
		Module.compteur_module = i;
	}
	
	public static int getCompteurModule() {
		return compteur_module;
	}
}
